package edu.API基础String.String;
/*java中所有双引号字符串，都是String这个类对象*/
public class String_比较内容 {
    public static void main(String[] args) {
        //字符串记录的也是地址值
        String s="abc123";
        //字符串是常量，它的值在创建后不能修改

        s="def";  //只是让s1记录了新的对象，原来s1的内容并没有更改

        //String特点
        /*
        * String的值不可变，但可以共享（字符串常量池）
        * */
       /* String s1="abc";
        String s2="a"+"b"+"c";
        System.out.println(s1==s2);//true,由于Java常量优化机制，在编译时会自动将“a+"b+"c" 拼接为abc
        */


        //字符串的比较
        /*
        字符串如果直接使用==比较，比较的是地址值，而我们实际需要比较字符串的内容，
        比较内容是通过equals()方法实现的
        */
        String s1="abc";
        String s2="ABC";
        String s3="abc";

        System.out.println(s1.equals(s2)); //false 比较s1与s2是否相同，返回的是true/false
        System.out.println(s1.equals(s3)); //true  比较s1与s3是否相同，返回的是true/false
        //equalsIgnoreCase:比较内容，但不区分大小写
        System.out.println(s1.equalsIgnoreCase(s2));//true


    }
}
